package com.say.scheduler;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.say.bean.domain.Words;
import com.say.service.ChatService;
import com.say.service.MessageService;
import com.say.service.UserService;
import com.say.service.WordsService;

@Component
public class SayScheduler {
	
	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
	
	@Autowired
	protected ChatService chatService;
	
	@Autowired
	protected UserService userService;
	
	@Autowired
	protected MessageService messageService;
	
	 @Autowired
	 public WordsService wordsService;
	
	 //每隔2秒执行一次
//    @Scheduled(fixedRate = 2000)
//    public void testTasks() {
//        System.out.println("定时任务执行时间：" + dateFormat.format(new Date()));
//    }

    //每天09：00执行
//    @Scheduled(cron = "14 13 08 ? * *")
//    public void sayHi() {
//        System.out.println("sayHi定时任务执行时间：" + dateFormat.format(new Date()));
//        String userId="100";
//        String toUserId="101";
//        String text="亲爱的宝宝，早吖~";
//        
//        chatService.send(userId, toUserId, 1, text);
//        
//        Words words=wordsService.getRandomByWordsType(2);
//        if(words!=null) {
//        	chatService.send(userId, toUserId, 1, words.getText());
//        }
//        
//    }
    
    
    //每天23：00执行
//    @Scheduled(cron = "14 13 23 ? * *")
//    public void sayBye() {
//        System.out.println("sayBye定时任务执行时间：" + dateFormat.format(new Date()));
//        
//        String userId="100";
//        String toUserId="101";
//        String text="亲爱的宝宝，晚安啦💤😴😘🌙";
//        
//        chatService.send(userId, toUserId, 1, text);
//        
//        Words words=wordsService.getRandomByWordsType(3);
//        if(words!=null) {
//        	chatService.send(userId, toUserId, 1, words.getText());
//        }
//        
//        
//    }
//    

}
